72 #define Num_of_Results 8
85 SD24_init(SD24_BASE, SD24_REF_INTERNAL);
88 SD24_initConverterAdvancedParam
param = {0};
89 param.converter = SD24_CONVERTER_0;
90 param.conversionMode = SD24_CONTINUOUS_MODE;
91 param.groupEnable = SD24_GROUPED;
92 param.inputChannel = SD24_INPUT_CH_ANALOG;
93 param.dataFormat = SD24_DATA_FORMAT_2COMPLEMENT;
94 param.interruptDelay = SD24_FOURTH_SAMPLE_INTERRUPT;
95 param.oversampleRatio = SD24_OVERSAMPLE_256;
96 param.gain = SD24_GAIN_1;
97 SD24_initConverterAdvanced(SD24_BASE, &
param);
100 param.converter = SD24_CONVERTER_1;
101 param.conversionMode = SD24_CONTINUOUS_MODE;
102 param.groupEnable = SD24_GROUPED;
103 param.inputChannel = SD24_INPUT_CH_ANALOG;
104 param.dataFormat = SD24_DATA_FORMAT_2COMPLEMENT;
105 param.interruptDelay = SD24_FOURTH_SAMPLE_INTERRUPT;
106 param.oversampleRatio = SD24_OVERSAMPLE_256;
107 param.gain = SD24_GAIN_1;
108 SD24_initConverterAdvanced(SD24_BASE, &
param);
111 param.converter = SD24_CONVERTER_2;
112 param.conversionMode = SD24_CONTINUOUS_MODE;
113 param.groupEnable = SD24_NOT_GROUPED;
114 param.inputChannel = SD24_INPUT_CH_ANALOG;
115 param.dataFormat = SD24_DATA_FORMAT_2COMPLEMENT;
116 param.interruptDelay = SD24_FOURTH_SAMPLE_INTERRUPT;
117 param.oversampleRatio = SD24_OVERSAMPLE_256;
118 param.gain = SD24_GAIN_1;
119 SD24_initConverterAdvanced(SD24_BASE, &
param);
120 SD24_enableInterrupt(SD24_BASE, SD24_CONVERTER_2, SD24_CONVERTER_INTERRUPT);
126 SD24_startConverterConversion(SD24_BASE, SD24_CONVERTER_2);
128 __bis_SR_register(LPM0_bits | GIE);
131 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
132 #pragma vector=SD24_VECTOR
133 __interrupt
void SD24_ISR(
void) {
134 #elif defined(__GNUC__)
135 void __attribute__ ((interrupt(SD24_VECTOR))) SD24_ISR (
void) {
137 #error Compiler not supported!
139 switch (__even_in_range(SD24IV,SD24IV_SD24MEM3)) {
140 case SD24IV_NONE:
break;
141 case SD24IV_SD24OVIFG:
break;
142 case SD24IV_SD24MEM0:
break;
143 case SD24IV_SD24MEM1:
break;
144 case SD24IV_SD24MEM2:
146 Ch0results[
i] = SD24_getHighWordResults(SD24_BASE, SD24_CONVERTER_0);
148 Ch1results[
i] = SD24_getHighWordResults(SD24_BASE, SD24_CONVERTER_1);
150 Ch2results[
i] = SD24_getHighWordResults(SD24_BASE, SD24_CONVERTER_2);
157 case SD24IV_SD24MEM3:
break;
MPU_initThreeSegmentsParam param
uint16_t Ch0results[Num_of_Results]
uint16_t Ch2results[Num_of_Results]
uint16_t Ch1results[Num_of_Results]